/**
 * Created by shenc on 2016/5/12.
 */

/********************
 * 取窗口滚动条高度
 ******************/
function getScrollTop()
{
    var scrollTop=0;
    if(document.documentElement&&document.documentElement.scrollTop)
    {
        scrollTop=document.documentElement.scrollTop;
    }
    else if(document.body)
    {
        scrollTop=document.body.scrollTop;
    }
    return scrollTop;
}

//模板替换
//默认匹配字符:"${xxx}";
function htmlTemplate(template, data, allowEmpty, chats) {
    var regExp;
    chats = chats || ['\\$\\{', '\\}'];
    regExp = [chats[0], '([_\\w]+[\\w\\d_]?)', chats[1]].join('');
    regExp = new RegExp(regExp, 'g');
    //${xxx}
    return template.replace(regExp,
        //该函数的第一个参数是匹配模式的字符串(例子：${name})。接下来的参数是与模式中的子表达式匹配的字符串(例子：name)，可以有 0 个或多个这样的参数。接下来的参数是一个整数，声明了匹配在 stringObject 中出现的位置。最后一个参数是 stringObject 本身。
        function (s, s1) {
            if (data[s1] != null && data[s1] != undefined) {
                return data[s1];
            } else {
                return allowEmpty ? '' : s;
            }
        });
}
